package com.sky.dto;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 用户状态数据传输对象
 * 用于返回用户当前的封禁状态信息
 */
@Data
public class UserStatusDTO {
    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 用户状态
     * 0-正常，1-封禁中
     */
    private Integer status;

    /**
     * 封禁原因
     * 仅在 status=1 时有效
     */
    private String reason;

    /**
     * 封禁时长（小时）
     * null 表示永久封禁
     * 仅在 status=1 时有效
     */
    private Integer banDuration;

    /**
     * 预计解封时间
     * null 表示永久封禁
     * 仅在 status=1 且 banDuration 不为 null 时有效
     */
    private LocalDateTime banEndTime;
} 